import request from '@/config/axios'

// 演示系统 VO
export interface DemoVO {
  id?: number // 编号
  createTime?: string // 创建时间
  name: string // 系统名称
  description: string // 系统描述
  icon?: string // 图标
  url: string // 访问地址
  username: string // 演示账号
  password: string // 演示密码
  status: string // 状态：在线、离线、维护中
  category: string // 系统分类(软件系统/运维系统)
  version: string // 系统版本
  remark?: string // 备注说明
}

// 演示系统分页查询参数
export interface DemoPageReqVO {
  pageNo?: number
  pageSize?: number
  createTime?: string[]
  name?: string
  description?: string
  icon?: string
  url?: string
  username?: string
  status?: string
  category?: string
  version?: string
  remark?: string
}

// 演示系统 API
export const DemoApi = {
  // 查询演示系统分页
  getDemoPage: async (params: DemoPageReqVO) => {
    return await request.get({ url: `/agent/demo/page`, params })
  },

  // 查询演示系统详情
  getDemo: async (id: number) => {
    return await request.get({ url: `/agent/demo/get?id=` + id })
  },

  // 新增演示系统
  createDemo: async (data: DemoVO) => {
    return await request.post({ url: `/agent/demo/create`, data })
  },

  // 修改演示系统
  updateDemo: async (data: DemoVO) => {
    return await request.put({ url: `/agent/demo/update`, data })
  },

  // 删除演示系统
  deleteDemo: async (id: number) => {
    return await request.delete({ url: `/agent/demo/delete?id=` + id })
  },

  // 导出演示系统 Excel
  exportDemo: async (params: DemoPageReqVO) => {
    return await request.download({ url: `/agent/demo/export-excel`, params })
  }
}
